This will probably be the last Macintosh version of LDapper (except for bug fixes) because of Baylor University's new policy of migrating the campus away from the Macintosh to Windows based systems. For what it's worth, a Windows version of LDapper has always been on the to-do list so I suppose I should start work on it at some point.
• Added a preference to include a trailing null on addresses sent to e-mail application. Some applications don't appear to work if the null is there (Netscape) and others don't work if it isn't (Claris Emailer) but most work either way.
• Added support for Mac OS 8.5's Internet Location File feature.
• Fixed a memory leak when dragging addresses.
• No longer crashes with an unimplemented trap (WaitMouseMoved(), btw...) error when clicking an entry in the address list or in the info text on Macs without drag and drop.
• In the preferences window, server and search base captions are now erased whenever the current directory (popup menu) is changed. Previously, the server and search base would overwrite the old one. Likewise, the e-mail application caption is erased when changed.
• LDAP port preference is now unsigned so ports > 32767 will work. Invalid ports, i.e., <0 or >65535, will reset the port to the default (389). A port of 0, although technically valid, will also reset the port to the default.
• Reading preference file with corrupted directory entry, specifically a non-digit LDAP port, no longer hangs.
• Now supports international (8 bit) characters. Added a directory attribute for character encoding: UTF-8 (unicode), Latin1 (ISO-8859-1), MacRoman, MacLatin1 ("Mac Mail"). The default is MacRoman (i.e., no translation). UTF-8 requires the Text Encoding Converter extension. The other encodings use internal tables (which were generated with TEC, btw) so will work without TEC.
• Fixed bug where popup menus would sometimes redraw incorrectly.
• Removed check for and automatic rename of old "LDapper Lite" preferences file.
• Search window is now resizable.
• Size and location of search window are saved in (and restored from :-) prefs file. Holding down the option key when the window is created will open it with the default size and location.
• There are no longer separate windows for Appearance Mgr and non-AppMgr Macs. Only the zoom box was different, i.e., AppMgr had the vertical only zoom box. Since you can now resize the window horizontally, the normal zoom box is appropriate.
• Showing/hiding info now resizes the address list rather than entire window. Also, the disclosure arrow is gone, so you have to use the menu.
• You can now adjust size of address table and info text. This value is saved to the prefs file.
• Pressing cmd-uparrow and cmd-downarrow in address list now work as expected instead of just beeping.
• Changed the way the "Info" field works. In the past, LDapper would fetch the (either basic or all) attributes/values (i.e., the info) for every item in the initial search. This would sometime cause our LDAP server to close the connection, maybe due to a memory problem. LDapper now always fetches the basic attributes (full name, mail address, and now last name) in the initial search. The info is fetched only when it is needed, i.e., when the user selects an item in the list and the info field is visible. Although there may be a slight delay when the info is displayed (the fetch from the server, which only happens the first time) the initial search, which most folks really need, should be much faster.
• Removed the "Fetch All Attributes" checkbox. See above.
• Removed the "Export Info" feature.
• No longer requests all attributes but instead uses a list (STR# resource 5000). The list includes most of the major attributes but some sites may have non-standard attributes. There is not a preference for modifying this, but if there is a file called "LDapper Attributes" that contains a STR# resource (copy the one from LDapper and modify it) in either the preferences folder or the LDapper folder, LDapper will use it instead of the defaults.
• Removed support for the list of ignored attributes, e.g., jpegPhoto, etc. This is related to the previous item. To "ignore" jpegPhotos, just make sure that jpegPhoto is not in the above list.
• Fat version no longer available.
• Updated internal http request for checking for updates (in the About window) to use the new (www.baylor.edu) server instead of the old (ackmo.baylor.edu) server.
• New "update" host and request can be downloaded from the old update page. They will be saved to prefs files and used next time.
• If NavServices calls fail for some reason, e.g., out of memory errors, the alert will tell the user to try again with the option key pressed which forces LDapper to use Standard File.
• Preference file is now always updated when LDapper quits, unlike in the past when it would only update it if preferences were modified.
• Fixed bug where "Discard non-email" preference was not being saved.
• NavServices (if available) are now loaded/unloaded when LDapper starts/quits rather than whenever used. This speeds things up a bit, but not a whole lot. See below.
• Added preference to disable Navigation Services, i.e., use Standard File instead, because while working with saving files, I realized that NavServices is annoyingly slow on my Mac 8500, so those of us who don't have G3's might appreciate not having to wait on NavServices. (Actually the pref was already there, but couldn't be changed by the user.) Holding down the option key while saving/opening will continue to temporarily disable NavServices.
• You can now save and open search criteria to files.
• Removed the (disabled) "Ask for ID and password when connecting" checkbox in preferences. This feature was never implemented and won't be implemented any time soon.
• The "Server returned no responses" and "Server returned > max hits" dialogs now alert the user if the server returned some responses but they were not added to the list because they didn't contain an e-mail address. Hopefully this will clear up minor confusion where LDapper says the server returned > 50 responses but there are only 45 in the list.
• Added max hits and time limit fields to the search window to change the values temporarily without changing the default preference.
• Redesigned the "Read Me" file to be more task centric rather than preferences centric. Moved the release notes to a separate file (SimpleText, not the html version) to keep size below 32K.
• Fixed the aete resource to include the required events run,open,print,quit. LDapper always supported the events, but the AppleScript dictionary didn't show them. (LDapper really isn't very scriptable...)
• Updated/fixed various Balloon Help strings.
1.0.6 (17-Aug-98)
• NavigationLib is now imported "weak" so PPC and Fat version (on PPC) should launch even if the library is not installed. Oops. Sorry about that.
1.0.5 (17-Aug-98)
• Now supports the 'rapp' AppleEvent. The Finder sends this to an application if it is double-clicked but is already running. In addition to bringing the app to the front, a new window should be created if there isn't one open.
• When searching volumes for an application to launch, e.g., when clicking the mailto button, LDapper now ignores AppleShare volumes. Note that this volume searching now only happens when the alias pref (see below) cannot be resolved. There is an internal "admin" pref that you can add if you know that the applicaion might reside on a file server - DONTLAUNCHASHARE=F.
• Added a feature in the About window that allows the user to query a remote server to see if he or she is running the latest version. URLs where the latest version of LDapper, etc. are also included - clicking them will open up a browser window, etc.
• You can now resize the columns in the address list.
• Added an ascending/descending button for the address list.
• Selected rows in the address list are now deselected before performing search if the "Clear List" option is not checked.
• Clicking on the "Choose" button in preferences will automagically switch to the e-mail helper app's folder and select app in the Open dialog so you don't have to go searching for it every time.
• LDapper now stores an alias of the email helper app in addition to the its creator type. This should solve problems when there are multiple copies (or worse, multiple versions) of the application available.
• No longer locks up with a blank dialog if the connection goes away because of a networking problem, server crash, etc.
• Addresses with special characters [ ()<>@,;:\.[] ] in their real names are now quoted when copying/dragging them. If a name, as fetched from the server, already has quotes around it, it is used as is. If the name has quotes somewhere in the middle, e.g., John "The Goober" Doe, they are converted to apostrophes.
• In preferences, holding down the option key while adding a directory will add a copy of the currently displayed directory.
• Black and white displays are no longer supported. Sorry.
• Reworked LDAP authentication. Credentials are now associated with the directory rather than the window.
• Changed interface of the "edit directory" dialog. It now uses tabs to switch between the server info, attributes, and the newly added authentication panels.
• Fixed bug where department searches "begins with" and "ends with" were reversed.
1.0.4 (30-Jun-98)
• Fixed bug (hopefully) where toggling Internet Config support in Preferences would sometimes delete regular directory entries from the list.
• There is now always a "Internet Config Default" item in the Directory popup menu but it should be disabled if the "Use Internet Config" option is disabled or if there is no valid directory specified in Internet Config.
• Can now export addresses to a text file which can be imported into Mail Drop address books. (Use the "Text Addresses" plug-in.)
• Can now export info to a LDIF-ish format text file.
• OpenTransport support.
• Added "photo" and "personalsignature" to the list of ignored (binary) attributes.
• Added ability to set credentials for LDAP authentication (bind). Note that this has not been fully tested but does seem to work with the UMich slapd server running on A/UX.
• Email application field in the prefs dialog no longer displays garbage if the application specified in the prefs file can't be found.
• Fixed scrolling bug if the height of the text in the info field is less than the height of the field itself.
• Address list is no longer cleared if the user holds down the option key to see the search string but clicks the cancel button.
• Quitting LDapper with an open window now closes the LDAP connection more gracefully, i.e., actually ubinds rather than just close the TCP connection.
• Fixed bug where the directory type (IC default or normal) was not being set correctly when parsing preferences text.
• A few minor cosmetic changes.
1.0.3 (4-Feb-98)
• Fat version.
• Appearance manager support. (Mostly, anyway...)
• Changed the default time that LDapper stays connected to server from 5 minutes to 2 minutes. Also, this preference is no longer written back out to the file. (It's really intended to be an "admin" preference.)
• Added a "status" field.
• LDapper now only writes out the preferences file if the preferences have actually changed. It also makes a backup of the previous preferences file in case something gets hosed.
• Added help balloons.
• Can now specify some of the attributes for a directory that LDapper uses. These attributes are stored in the preferences file with the directory info. LDapper will automatically update the older pref file but if you run an older version of LDapper it will not recognize the new directories.
• Added option to only search people, e.g. "objectclass=person".
• Can now cancel the alert that shows you the search string when you hold down the option key when doing a search.
• Show/Hide Info status of window is now remembered between sessions.
• Can now drag text from the "Info" field.
• Dragging from inactive window works. In the past, it would just select the window.
• Added zoom box. Zooming a search window toggles the Show/Hide Info status of the window. Not sure if this entirely follows Apple's HI guidelines.
• When chaging the sort of the address table, all addresses are now unselected and the table is scrolled back to the top.
1.0.2 (7-Nov-97)
• Changed window title from "LDapper Lite" to "LDapper".
• Looks better on B&W screens, e.g., no more giant black areas. Some disabled/inactive buttons and menus still look odd, though. (The disabled directory menu says "No Directories Defined" by the way.)
• Arrow key navigation in the address list now updates the info field.
• Pressing return (or enter) when an address is selected and the address list is active now sends mailto URL to the e-mail application.
• Added "Show/Hide Info" caption in LDapper window.
• Fixed "PPC Only" alert to say "LDapper" instead of "LDapper Lite".
• No longer a "development" version. Removed debugging code. There are no more bugs in LDapper. Really.
1.0.1d (9-Sep-97)
• Name change. There probably won't be a non-lite version so the program is now just LDapper. Your prefs file should automatically be renamed from "LDapper Lite Prefs" to "LDapper Prefs". If, for some reason, you already have an LDapper prefs file, the rename should fail silently.
• Added a default "last/full name" preference.
• Reworked preferences so some prefs are implicitly set within a search window rather than prefs dialog.
• Fixed bug where DIRECTORY pref entries without search bases were ignored at startup.
• Changing prefs (within prefs dialog) now causes all open LDAP connections to close.